package ecitys.gcs;

public class CalculoVerbaFactory {

	public enum TipoDeCalculo{
		CALCULO_POR_INDICE, 
		CALCULO_POR_SALARIO,
		CALCULO_VERBA_BASE,
		CALCULO_VALOR_BASE,
		CALCULO_VALOR_INFORMADO
	}
	
	static CalculoVerba createTipoCalculo(TipoDeCalculo t){
		CalculoVerba r = null;
		switch(t){
				case CALCULO_POR_INDICE :
					r = new CalculoPorIndice();
					break;
				case CALCULO_POR_SALARIO:
					r = new CalculoPorSalario();
					break;
				case CALCULO_VERBA_BASE:
					r = new CalculoVerbaBase();
					break;
				case CALCULO_VALOR_BASE:
					r = new CalculoVerbaValorBase();
					break;
				case CALCULO_VALOR_INFORMADO:	
					r = new CalculoVerbaValorInformado();
		}
		return r;
	}

}
